//
//  BRNewsViewController.m
//  MyBaseProject
//
//  Created by 任波 on 2017/10/5.
//  Copyright © 2017年 任波. All rights reserved.
//

#import "BRNewsViewController.h"
#import "BRHomeHandler.h"
#import "BRNewsListCell.h"
#import "BRWebViewController.h"
#import "BRHomeModel.h"

@interface BRNewsViewController ()<UITableViewDataSource, UITableViewDelegate>
@property (nonatomic, strong) UITableView *tableView;
@property (nonatomic, strong) NSArray *dataArr;

@end

@implementation BRNewsViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.navigationItem.title = @"彩票资讯";
    [self initUI];
    [self loadData];
}

- (void)initUI {
    self.tableView.hidden = NO;
}

- (void)loadData {
    [BRHomeHandler executeNewsListTaskWithParams:nil Success:^(id obj) {
        self.dataArr = obj;
        [self.tableView reloadData];
    } Failed:^(id error) {
        NSLog(@"请求失败:%@", error);
    }];
}

- (UITableView *)tableView {
    if (!_tableView) {
        _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT - TABBAR_HEIGHT) style:UITableViewStylePlain];
        _tableView.backgroundColor = [UIColor groupTableViewBackgroundColor];
        _tableView.dataSource = self;
        _tableView.delegate = self;
        _tableView.rowHeight = 120;
        _tableView.tableFooterView = [[UIView alloc]init];
        [self.view addSubview:_tableView];
    }
    return _tableView;
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.dataArr.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *const cellID = @"newsCell";
    BRNewsListCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
    if (!cell) {
        cell = [[BRNewsListCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];
    }
    cell.model = self.dataArr[indexPath.row];
    
    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    BRNewsListModel *model = self.dataArr[indexPath.row];
    BRWebViewController *webVC = [[BRWebViewController alloc]init];
    webVC.urlString = model.url;
    [self.navigationController pushViewController:webVC animated:YES];
}

- (NSArray *)dataArr {
    if (!_dataArr) {
        _dataArr = [[NSArray alloc]init];
    }
    return _dataArr;
}


@end
